<%@page import="eduboat.dsch.comm.util.SchConstant"%>
<%@page import="eduboat.dsch.comm.util.AdminMenuConstant"%>
<%@page import="eduboat.dsch.comm.util.DictConstant"%>
<%@page import="eduboat.comm.util.ReturnConstant"%>
<%@page contentType="text/html; charset=utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%-- 
/**
 * 创建信息
 * ============= jsp名: /work/admin/xtgl/user/user_list.jsp
 * 类作用描述:  后台用户显示，删除，激活，注销
 * 创建人：wanghong
 * 创建时间： 2013-1-18 
 * 修改信息1=============
 * 修改类型: //1.修改bug 2.业务变化修改 修改描述: 修改人： 修改时间：
 */
 --%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>智慧校园-后台管理系统</title>
		<%@ include file="/comm/jsp/public.jsp"%>
		<!--通用css-->
		<link rel="stylesheet" type="text/css" media="all"	href="<%=path%>/work/comm/css/common.css" />
		<!--顶部logocss-->
		<link rel="stylesheet" type="text/css" media="all"	href="<%=path%>/work/comm/css/head.css" />
		<!--导航菜单css-->
		<link rel="stylesheet" type="text/css" media="all"	href="<%=path%>/work/comm/css/menu.css" />
		<!--通用js-->
		<script type="text/javascript" src="<%=path%>/work/comm/js/public.js"></script>
		<!--菜单操作js-->
		<script type="text/javascript" src="<%=path%>/work/comm/js/nav.js"></script>
		<!--返回顶部-->
		<script type="text/javascript" src="<%=path%>/work/comm/js/backtotop.js"></script>
		<!-- 分页 -->
		<script type="text/javascript" src="<%=path%>/comm/plug/pagination/jquery.myPagination5.0.js"></script>
		<link rel="stylesheet" type="text/css" media="all" 	href="<%=path%>/comm/plug/pagination/page.css" />
		<script type="text/javascript"> 
			/**
			 * 页面初始化调用
			 */
			$(function(){
				initPageListData(1);
			});
			/**
			 * 必须是这个方法名,分页方法
			 * 传入分页条件每页多少条可以修改pageSize
			 * input[name='action']是设置工具条后才有，第一次加载时为空
			 * 在此可传入过滤条件
			 */
			function initPageListData(curPage) {
				var pageSize = 10;//每页多少条
				ajaxListPageCall({
					 url : "<%=path%>/work/admin/xtgl/json/userList.action", //访问页面 
					 data :{
			         	"pageVO.action":$("input[name='action']").val(),//这个名字必须为action
			         	"pageVO.curPage":curPage,//这个名字必须为curPage
			         	"pageVO.pageSize":pageSize,
			         	"xt_users.login_name":$("#login_name").val(),
			         	"xt_users.user_name":$("#user_name").val()
			         },
			         _callBackOK:listCallBackOK
				});
			} 
			/**
			 * 分页成功后调用方法
			 * 如果没有数据提示
			 * 显示数据，分页工具条
			 */
			function listCallBackOK(data){
			    	var list =  data.list;
			    	if(list.length==0){
			        	$("#datas").html("<span style='color:red'>没有找到数据</span>");  
			        }                    	
			        var str="";        
			        for(var i in list){
						 var user = list[i];
						 var numCol = ++i;
			        	 str +="<tr id='"+user.user_id+"'><td class='numberCol'>"+numCol+"</td>";
			        	 str +="<td>"+user.user_name+"</td>";
			        	 str +="<td>"+user.login_name+"</td>";
			        	 str +="<td>"+user.login_psw+"</td>";
			        	 str +="<td id='state_"+user.user_id+"'>"+((user.user_state=="<%=DictConstant.ZD031_NORMAL%>")?"正常":"注销")+"</td>";
			             str +="<td id='op_"+user.user_id+"'><a href='javascript:editUser(\""+user.user_id+"\");'>修改</a>";
			             if(user.user_state=="<%=DictConstant.ZD031_NORMAL%>"){
			            	 str +="&nbsp;&nbsp;<a href='javascript:loginoutUser(\""+user.user_id+"\")'>注销用户</a>";
			             }else{
			            	 str +="&nbsp;&nbsp;<a href='javascript:activeUser(\""+user.user_id+"\")'>激活用户</a>";
			             }            
			             str +="&nbsp;&nbsp;<a href='javascript:delUser(\""+user.user_id+"\")'>删除</a></td></tr>";
			        }
			        $("#pageDatas").html(str);    
			        $("#paging").html(data.pageVO.pageBar);  //分页工具条
			}
			/**
			 * 检查用户名 
			 * 如果为null 和""提示并返回回false
			 * 否则返回true
			 */
			function checkUserID(user_id){
				if(isNull(user_id)){
					art.dialog.alert("user_id 不能为空",function(){},"error");
					return false;
				}
				return true;
			}
			/**
			 * 弹出新增页面
			 * 设置user_id为空
			 * 覆盖默认关闭 当弹出页面保存后刷新本页面，否则不刷新
			 */
			function insertUser(){
			    var url="<%=path%>/work/admin/xtgl/user/user_detail.jsp";
			      art.dialog.data("user_id","");//设置为空,点击修改时会设置此值,再次点新增时应该清空
				  art.dialog.open(url, 
						  { width:"590px",
					  		height:"380px",
					  		cancelVal:"关闭",
					  		cancel: function () {//关闭窗口动作
								var iframe = this.iframe.contentWindow;//获得弹出窗口对象
								var ifrDoc=iframe.document;					
								if(ifrDoc.getElementById("is_form_save").value=="1"){//弹出窗口保存过
							    	location=location;
							    }
			                    $(".aui_footer").show();//在初始化时候隐藏了工具栏，这里要显示，防止其他弹出窗口没有工具栏
							    return true;
							 },
							drag: false,
					    	resize: false
						  });
			}
			/**
			 * 弹出修改页面
			 * 检查user_id如果为空提示且不执行
			 * 设置user_id
			 * 覆盖默认关闭 当弹出页面保存后刷新本页面，否则不刷新
			 */
			function editUser(user_id){
				if(!checkUserID(user_id)){
					return ;
				}
				art.dialog.data("user_id",user_id);
				var url="<%=path%>/work/admin/xtgl/user/user_detail.jsp";
				  art.dialog.open(url, 
						  { width:"590px",
				  		    height:"380px",
					  		drag: false,
					    	resize: false,
					    	cancelVal:"关闭",
					  		cancel: function () {//关闭窗口动作
								var iframe = this.iframe.contentWindow;//获得弹出窗口对象
								var ifrDoc=iframe.document;
								if(ifrDoc.getElementById("is_form_save").value=="1"){//弹出窗口保存过
							    	location=location;
							    }
			                    $(".aui_footer").show();//在初始化时候隐藏了工具栏，这里要显示，防止其他弹出窗口没有工具栏
							    return true;
							 }
						  });
			}
			/**
			 * 删除用户
			 * 检查user_id如果为空提示且不执行
			 * 调用成功后删除tr，不刷新页面
			 */
			function delUser(user_id){
				if(!checkUserID(user_id)){
					return ;
				}
				art.dialog.confirm("确定删除",function(){
					ajaxOtherCall({
						 url : "<%=path%>/work/admin/xtgl/json/userDel.action", //访问页面 
						 data :{
							 "xt_users.user_id":user_id
				         },
				         _beforeSendText:"正在删除数据，请稍等",
				         _callBackOK:function(){//处理成功后调用方法		        	
				        	 $("#"+user_id).remove(); //删除tr
				        	 art.dialog.alert("删除成功",function(){},"succeed");}
					});
				});
			}
			/**
			 * 激活用户
			 * 检查user_id如果为空提示且不执行
			 * 改变用户状态为正常,操作变为注销用户
			 */
			function activeUser(user_id,obj){
				if(!checkUserID(user_id)){
					return ;
				}
				art.dialog.confirm("确定激活用户",function(){
					ajaxOtherCall({
						 url : "<%=path%>/work/admin/xtgl/json/userChange.action", //访问页面 
						 data :{
							 "xt_users.user_id":user_id,
					         "xt_users.user_state":"1"
				         },
				         _beforeSendText:"正在激活用户，请稍等",
				         _callBackOK:function(){//处理成功后调用方法	
				        	     $("#state_"+user_id).html("正常");
				        	     var str= "<a href='javascript:edit(\""+user_id+"\");'>修改</a>";
			                	 str +="&nbsp;&nbsp;<a href='javascript:loginoutUser(\""+user_id+"\")'>注销用户</a>";
			                     str +="&nbsp;&nbsp;<a href='javascript:del(\""+user_id+"\")'>删除</a>";
				        	     $("#op_"+user_id).html(str);
					        	 art.dialog.alert("激活成功",function(){	        		 
					     },"succeed");}
					});
				});
			}
			/**
			 * 注销用户
			 * 检查user_id如果为空提示且不执行
			 * 改变用户状态为注销,操作变为激活用户
			 */
			function loginoutUser(user_id,obj){
				if(!checkUserID(user_id)){
					return ;
				}
				art.dialog.confirm("确定注销用户",function(){
					ajaxOtherCall({
						 url : "<%=path%>/work/admin/xtgl/json/userChange.action", //访问页面 
							data : {
								"xt_users.user_id" : user_id,
								"xt_users.user_state" : "0"
							},
							_beforeSendText : "正在注销用户，请稍等",
							_callBackOK : function() {//处理成功后调用方法		
								$("#state_" + user_id).html("注销");
								var str = "<a href='javascript:edit(\"" + user_id+ "\");'>修改</a>";
								str += "&nbsp;&nbsp;<a href='javascript:activeUser(\""+ user_id + "\")'>激活用户</a>";
								str += "&nbsp;&nbsp;<a href='javascript:del(\"" + user_id+ "\")'>删除</a>";
								$("#op_" + user_id).html(str);
								art.dialog.alert("注销成功", function() {}, "succeed");
							}
						});
					});
				}
			</script>
	</head>
	<body>
		<!-- 顶部 -->
		<jsp:include page="/work/admin/comm/jsp/head.jsp" />
		<!-- 顶部 end-->
		<div class="body clearfix">
			<!-- 菜单及返回顶部 -->
			<jsp:include page="/work/admin/comm/jsp/menu.jsp">
				<jsp:param value="<%=AdminMenuConstant.ADMIN_SYSTEM %>"		name="menu_parent_code" />
				<jsp:param value="<%=AdminMenuConstant.ADMIN_SYSTEM_USER%>"	name="menu_sub_code" />
			</jsp:include>
			<!-- 菜单及返回顶部end -->
			<div class="misc">
				<div id="backtotop" class="backtotop">
					<a class="trackable" href="#header"></a>
				</div>
			</div>
			<!-- .misc -->
			<!--导航-->
			<div style="margin-left: 150px">
				<ul id="crumbs">
					<li>
						<a href="<%=SchConstant.admin_defaul_url%>">首页</a>
					</li>
					<li>
						<a href="javascript:void(0)">系统管理</a>
					</li>
					<li>
						<a href="#">角色维护</a>
					</li>
					<li>
						<!--帮助-->
						<div class="report-help" title="点击查看帮助"	onClick="slideToggle('ReportExam')"></div>
						<!--帮助 end-->
					</li>
				</ul>

			</div>
			<!--导航 end-->
			<!--提示信息-->
			<div id="ReportExam" class="report-tip">
				<div class="tip-arrow" style="left: 66px;"></div>
				<div class="report-tip-content">
					<table class="report-tip-table">
						<tr>
							<td width="95%" valign="top">
								<div class="left-content l">
									<p class="label">
										维护后台管理人员的账号密码角色
									</p>
								</div>
							</td>
						</tr>
					</table>
				</div>
				<!-- .report-tip-content -->
			</div>
			<!-- #ReportExam, .report-tip -->
			<!--提示信息-->
			<div class="main">
				<div class="content clearfix" style="width: 1080px;">
					<!--工作区-->
					<div>
						<!--查询条件start-->
						<div class="massage_box"
							style="margin-left: 0px; margin-top: 0px; margin-bottom: 10px;">
							<div class="massage">
								<div
									style="margin-left: 10px; margin-right: 10px; margin-top: 0px; margin-bottom: 0px">
									<table style="width: 100%;">
										<tr>
											<td style="width: 70%">
												帐号：
												<s:textfield name="login_name" id="login_name"	cssStyle="width:100px;height:25px"></s:textfield>
												用户名：
												<s:textfield name="user_name" id="user_name"	cssStyle="width:100px;height:25px"></s:textfield>
												<input type="button" class="inputOver" style="width: 40px"	value="查询" onclick="initPageListData(1)" />
											</td>
											<td style="width: 30%" align="right">
													<input type="button" class="inputOver"	style="width: 70px; margin-left: 10px;" value="新增"	onclick="insertUser()" />
											</td>
										</tr>
									</table>
								</div>
							</div>
						</div>
						<!--查询条件end-->
						
						<table id="table" class="table"
							style="margin-right: 10px; width: 95%">
							<thead>
								<tr>
									<td class="numberCol">
									</td>
									<td>
										姓名
									</td>
									<td>
										帐号
									</td>
									<td>
										密码
									</td>
									<td>
										状态
									</td>
									<td>
										操作
									</td>
								</tr>
							</thead>
							<tbody id="pageDatas">

							</tbody>
						</table>
						<!-- #table end -->

						<!--分页开始-->
						<div id="paging" style="width: 95%; text-align: right">
						</div>
						<!--分页结束-->


					</div>
					<!--工作区 end-->
				</div><!-- .content, clearfix -->
			</div><!-- .main -->			
			<jsp:include page="/work/admin/comm/jsp/foot.jsp" />
		</div><!-- .body, .clearfix -->
	</body>
</html>
